package com.shenbaoiot.openapi.domain.dto;

import com.shenbaoiot.openapi.domain.common.ESConst;
import com.shenbaoiot.openapi.service.ElasticsearchService;
import lombok.Builder;
import lombok.Data;

/**
 * @description: Elasticsearch 条件组合DTO
 *                 一般用于 {@link ElasticsearchService} 下的接口实现 (XXXByCondition) 组合es查询条件
 * @author: black tea
 * @date: 2021/9/7 9:18
 */
@Data
@Builder
public class ESConditionDTO {

    /** 查询的字段名称 **/
    private String k;
    /** 查询字段值 **/
    private String v;
    /** 是否是 and 拼接 **/
    private boolean and;
    /** 操作类型, 例如 mysql中的 =或like **/
    private ESConst.ESOperationEnum operation;
}
